﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ProdeManagmente.Libs
{
    public class MensajeSalida
    {
        private String firstTAG = "<status>";

        private String lastTAG = "</status>";

        private String codeStartTAG = "<code>";

        private String codeEndTAG = "</code>";

        private String descStartTAG = "<desc>";

        private String descEndTAG = "</desc>";

        private String codigo = "";

        private String mensaje = "";

        public MensajeSalida(BusinessException businessException)
        {
            this.codigo = businessException.getCodigo();
            this.mensaje = businessException.getDescripcion();
        }

        public MensajeSalida(String codigo, String mensaje)
        {
            this.codigo = codigo;
            this.mensaje = mensaje;
        }

        public String getMensajeSalida()
        {
            return this.firstTAG + this.codeStartTAG + this.codigo + this.codeEndTAG + this.descStartTAG + this.mensaje + this.descEndTAG + this.lastTAG;
        }

        public void setTAGS(String mainTAG, String codeTAG, String descTAG)
        {
            this.firstTAG = ("<" + mainTAG + ">");
            this.lastTAG = ("</" + mainTAG + ">");

            this.codeStartTAG = ("<" + codeTAG + ">");
            this.codeEndTAG = ("</" + codeTAG + ">");

            this.descStartTAG = ("<" + descTAG + ">");
            this.descEndTAG = ("</" + descTAG + ">");
        }

        public void showMensaje()
        {
            MessageBox.Show(this.mensaje, "Error: " + this.codigo);
        }

    }
}
